#include "stdafx.h"

ImageMgr::ImageMgr()
{
}

ImageMgr::~ImageMgr()
{
	for (std::map<std::wstring, Image*>::iterator it = imageMap.begin(); it != imageMap.end(); it++)
	{
		delete it->second;
	}
}

ImageMgr * ImageMgr::getInstance()
{
	static ImageMgr image_manager;

	return &image_manager;
}

Image * ImageMgr::getImageFromName(const std::wstring & name)
{
	if (imageMap.count(name) == 0)
	{
		Image * temp = new Image(name.c_str());
		imageMap[name] = temp;
	}

	return imageMap[name];
}